/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upc.galaxy.dao.impl;


import edu.upc.galaxy.dao.*;
import edu.upc.galaxy.entity.Publicidad;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.springframework.stereotype.Repository;

/**
 *
 * @author ydb
 */
@Repository
public class PublicidadDaoImpl extends BaseDao {
    

    
    public Integer insertar(Publicidad publicidad) {
        String insert = "insert into publicidad(titulo,contenido) values (?,?)";
        List list = new ArrayList();
        list.add(publicidad.getTitulo());
        list.add(publicidad.getContenido());
        return this.insert(insert, list);
    }
    
    public void actualizar(Publicidad publicidad) {
        String update = "update publicidad set titulo = ?, contenido = ? where id = ?";
        List list = new ArrayList();
        list.add(publicidad.getTitulo());
        list.add(publicidad.getContenido());
        list.add(publicidad.getCodPublicidad());
        this.update(update, list);
    }
    
    public void eliminar(Publicidad publicidad) {
        String delete = "delete from publicidad where id = ?";
        this.delete(delete,publicidad.getCodPublicidad());
    }
    
    public List<Publicidad> buscar() {
        ResultSet rs = this.select("select * from publicidad");
        List<Publicidad> listado = new ArrayList<Publicidad>();
        try {
            while (rs.next()) {
                Publicidad cancha = new Publicidad();
                cancha.setCodPublicidad(rs.getInt(1));
                cancha.setTitulo(rs.getString(2));
                cancha.setContenido(rs.getString(3));
                listado.add(cancha);
            }
        } catch (SQLException ex) {
            Logger.getLogger(CanchaDaoImpl.class.getName()).log(Level.SEVERE, null, ex);
        }
        return listado;
        
        
    }  
   public List<Publicidad> mostrarPublicidad() throws Exception{
    	ResultSet rs = this.select("select * from publicidad");
        List<Publicidad> listado = new ArrayList<Publicidad>();
		try{
    		  //new conecta();
 		//	  cn = conecta.obtenerConexion();
    	      //cs = cn.prepareCall("{call usp_listar_canchas()}");
    	      //rs = cs.executeQuery();
    	      //lista = new ArrayList<cancha>();
    	       while(rs.next()){
    	    	   Publicidad publicidad = new Publicidad();
    	    	   publicidad.setCodPublicidad(Integer.parseInt(rs.getString(1)));
    	    	   publicidad.setTitulo(rs.getString(2));
    	    	  
    	  //  	   cancha.setLocal(rs.getString(7));
 	//    	   cancha.setTelefono(rs.getString(8));
    	           listado.add(publicidad);
    	           }
    	       rs.close();
    	   //    cs.close();
    	     //  cn.close();
    	}catch (SQLException e) {
       	 e.printStackTrace();
        }
    	
    	return listado;
    }
        
}
